﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Universidad.Negocio.DomainModel;
using System.Data;

namespace Universidad.DataAccess.DataMapper
{
    public class AlumnosRepo
    {
        private UniversidadContext ctx;

        public AlumnosRepo(UniversidadContext ctx)
        {
            this.ctx = ctx;
        }

        public IList<Alumno> Todos()
        {
             return this.ctx.Alumnos.ToList();
        }

        public Alumno Obtener(int id)
        {
            return this.ctx.Alumnos.Find(id);
        }

        public void Agregar(Alumno alumno)
        {
            this.ctx.Alumnos.Add(alumno);
            this.ctx.SaveChanges();
        }

        public void Modificar(Alumno alumno)
        {
            this.ctx.Entry(alumno).State = EntityState.Modified;
            this.ctx.SaveChanges();
        }

        public void Eliminar(int id)
        {
            this.ctx.Alumnos.Remove(Obtener(id));
            this.ctx.SaveChanges();
        }
    }
}
